import java.util.Scanner;

public class demo03 {
//    问题描述：123321是一个非常特殊的数，它从左边读和从右边读是一样的。
//    输入一个正整数n， 编程求所有这样的五位和六位十进制数，满足各位数字之和等于n 。
//    输入格式：输入一行，包含一个正整数n。
//    输出格式：按从小到大的顺序输出满足条件的整数，每个整数占一行。
//    样例输入：52
//    样例输出：899998
//            989989
//            998899
//

    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int num=sc.nextInt();
        for (int i = 10000; i < 100000; i++) {
            int n1=i/10000;
            int n2=i/1000%10;
            int n3=i/10%10;
            int n4=i%10;
            if(n1==n4&&n2==n3&&n1+n2+n3+n4==num){
                System.out.println(i);
            }
        }
        for (int i = 100000; i < 1000000; i++) {
            int n1=i/100000;
            int n2=i/10000%10;
            int n3=i/1000%10;
            int n4=i/100%10;
            int n5=i/10%10;
            int n6=i%10;
            if(n1==n6&&n2==n5&&n3==n4&&n1+n2+n3+n4+n5+n6==num){
                System.out.println(i);
            }
        }
    }
}
